i18n.ts ➔ getTranslation   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
dl 0
loc 3
rs 10
c 0
b 0
f 0
1
// Translations for the UI
2
export interface Translations {
3
  title: string;
4
  languageLabel: string;
5
  index: string;
6
  resetButton: string;
7
  infoText: string;
8
  privacyTitle: string;
9
  privacyTooltip: string;
10
  toggleTheme: string;
11
  helpIconLabel: string;
12
  disabledBoxMessage: string;
13
  invalidWordMessage: string;
14
  wordlistLoadError: string;
15
  // Word input translations
16
  wordInputPlaceholder: string;
17
  // Modal translations
18
  modalTitle: string;
19
  modalStep1Title: string;
20
  modalStep1Text: string;
21
  modalStep1Words: string[];
22
  modalStep2Title: string;
23
  modalStep2Text: string;
24
  modalStep2Entropy: string;
25
  modalStep3Title: string;
26
  modalStep3Text: string;
27
  modalStep3MasterSeed: string;
28
  modalStep3BitValue: string;
29
  modalStep4Title: string;
30
  modalStep4Text: string;
31
  modalStep4PrivateKey: string;
32
  modalStep4PrivateKey1: string;
33
  modalStep4PrivateKey2: string;
34
  modalStep4PrivateKey3: string;
35
  modalStep4BitSize: string;
36
  modalStep4PublicKey: string;
37
  modalStep4Address: string;
38
  modalWarningTitle: string;
39
  modalWarningText: string;
40
  modalWarningItem1: string;
41
  modalWarningItem2: string;
42
  modalWarningItem3: string;
43
  modalWarningItem4: string;
44
  modalWhyBIP39Title: string;
45
  modalWhyBIP39Text: string;
46
  modalWhyBIP39Link: string;
47
}
48
49
// Map wordlist language codes to UI language codes
50
export const wordlistToUILang: Record<string, string> = {
51
  english: 'en',
52
  spanish: 'es',
53
  french: 'fr',
54
  czech: 'cs',
55
  italian: 'it',
56
  portuguese: 'pt',
57
  japanese: 'ja',
58
  korean: 'ko',
59
  chinese_simplified: 'zh-Hans',
60
  chinese_traditional: 'zh-Hant',
61
};
62
63
export const translations: Record<string, Translations> = {
64
  en: {
65
    title: 'BIP39 Word Selector',
66
    languageLabel: 'Language',
67
    index: 'Index:',
68
    resetButton: 'Reset',
69
    infoText: 'Choose a BIP39 word by typing it in the input field below or by clicking the number boxes (1-2048)',
70
    privacyTitle: 'Privacy Protected',
71
    privacyTooltip: 'This application runs entirely in your browser. No data is transmitted, stored, or tracked.',
72
    toggleTheme: 'Toggle dark/light mode',
73
    helpIconLabel: 'Help',
74
    disabledBoxMessage: 'Cannot select this number with the current pattern - it would exceed 2048',
75
    invalidWordMessage: 'This word is not in the BIP39 wordlist',
76
    wordlistLoadError: '⚠️ Failed to load wordlist. Please refresh the page.',
77
    // Word input translations
78
    wordInputPlaceholder: 'abandon',
79
    // Modal translations
80
    modalTitle: 'What is BIP39?',
81
    modalStep1Title: '12 Words = Seed Phrase',
82
    modalStep1Text:
83
      'A typical Bitcoin wallet uses 12 words from the BIP39 wordlist (2048 words total). These 12 words form your seed phrase or mnemonic.',
84
    modalStep1Words: [
85
      'abandon',
86
      'ability',
87
      'able',
88
      'about',
89
      'above',
90
      'absent',
91
      'absorb',
92
      'abstract',
93
      'absurd',
94
      'abuse',
95
      'access',
96
      'accident',
97
    ],
98
    modalStep2Title: 'Words → Binary → Big Number',
99
    modalStep2Text:
100
      'Each word represents 11 bits of entropy. The 12 words combine to create a 128-bit number (plus 4-bit checksum = 132 bits total).',
101
    modalStep2Entropy: '128-bit entropy = Very large cryptographic number',
102
    modalStep3Title: 'Seed → Private Keys',
103
    modalStep3Text:
104
      'The seed is processed through PBKDF2 (a key derivation function) to generate a master seed. From this master seed, your wallet derives private keys using HD (Hierarchical Deterministic) derivation.',
105
    modalStep3MasterSeed: 'Master Seed',
106
    modalStep3BitValue: '512-bit value',
107
    modalStep4Title: 'Private Keys → Bitcoin Addresses',
108
    modalStep4Text:
109
      'Each private key can generate a public key through elliptic curve cryptography (secp256k1). The public key is then hashed to create your Bitcoin address where you receive funds.',
110
    modalStep4PrivateKey: 'Private Key',
111
    modalStep4PrivateKey1: 'Private Key #1',
112
    modalStep4PrivateKey2: 'Private Key #2',
113
    modalStep4PrivateKey3: 'Private Key #3',
114
    modalStep4BitSize: '256 bits',
115
    modalStep4PublicKey: 'Public Key',
116
    modalStep4Address: 'Bitcoin Address',
117
    modalWarningTitle: 'Security Warning',
118
    modalWarningText:
119
      'Never share your 12-word seed phrase with anyone! Anyone with access to these words can control all your Bitcoin. Store them safely offline, preferably on paper or metal backup.',
120
    modalWarningItem1: 'Write down on paper and store in a safe place',
121
    modalWarningItem2: 'Use a hardware wallet for maximum security',
122
    modalWarningItem3: 'Never store digitally (photos, cloud, email)',
123
    modalWarningItem4: 'Never share with anyone (not even "support")',
124
    modalWhyBIP39Title: 'Why BIP39?',
125
    modalWhyBIP39Text:
126
      "BIP39 (Bitcoin Improvement Proposal 39) was created to make private keys more human-friendly. Instead of backing up a long hexadecimal number, you back up 12 easy-to-write words. It's the standard used by most Bitcoin wallets today.",
127
    modalWhyBIP39Link: 'Read the official BIP39 specification',
128
  },
129
  es: {
130
    title: 'Selector de Palabras BIP39',
131
    languageLabel: 'Idioma',
132
    index: 'Índice:',
133
    resetButton: 'Reiniciar',
134
    infoText:
135
      'Elige una palabra BIP39 escribiéndola en el campo de texto o haciendo clic en las casillas numéricas (1-2048)',
136
    privacyTitle: 'Privacidad Protegida',
137
    privacyTooltip:
138
      'Esta aplicación se ejecuta completamente en tu navegador. No se transmite, almacena ni rastrea ningún dato.',
139
    toggleTheme: 'Cambiar modo oscuro/claro',
140
    helpIconLabel: 'Ayuda',
141
    disabledBoxMessage: 'No se puede seleccionar este número con el patrón actual - excedería 2048',
142
    invalidWordMessage: 'Esta palabra no está en la lista BIP39',
143
    wordlistLoadError: '⚠️ Error al cargar la lista de palabras. Por favor, recarga la página.',
144
    // Word input translations
145
    wordInputPlaceholder: 'ábaco',
146
    // Modal translations
147
    modalTitle: '¿Qué es BIP39?',
148
    modalStep1Title: '12 Palabras = Frase Semilla',
149
    modalStep1Text:
150
      'Una billetera típica de Bitcoin utiliza 12 palabras de la lista BIP39 (2048 palabras en total). Estas 12 palabras forman tu frase semilla o mnemotécnico.',
151
    modalStep1Words: [
152
      'ábaco',
153
      'abdomen',
154
      'abeja',
155
      'abierto',
156
      'abogado',
157
      'abono',
158
      'aborto',
159
      'abrazo',
160
      'abrir',
161
      'abuelo',
162
      'abuso',
163
      'acabar',
164
    ],
165
    modalStep2Title: 'Palabras → Binario → Número Grande',
166
    modalStep2Text:
167
      'Cada palabra representa 11 bits de entropía. Las 12 palabras se combinan para crear un número de 128 bits (más 4 bits de suma de verificación = 132 bits en total).',
168
    modalStep2Entropy: 'Entropía de 128 bits = Número criptográfico muy grande',
169
    modalStep3Title: 'Semilla → Claves Privadas',
170
    modalStep3Text:
171
      'La semilla se procesa a través de PBKDF2 (una función de derivación de claves) para generar una semilla maestra. Desde esta semilla maestra, tu billetera deriva claves privadas usando derivación HD (Jerárquica Determinista).',
172
    modalStep3MasterSeed: 'Semilla Maestra',
173
    modalStep3BitValue: 'Valor de 512 bits',
174
    modalStep4Title: 'Claves Privadas → Direcciones Bitcoin',
175
    modalStep4Text:
176
      'Cada clave privada puede generar una clave pública mediante criptografía de curva elíptica (secp256k1). Luego, la clave pública se hashea para crear tu dirección Bitcoin donde recibes fondos.',
177
    modalStep4PrivateKey: 'Clave Privada',
178
    modalStep4PrivateKey1: 'Clave Privada #1',
179
    modalStep4PrivateKey2: 'Clave Privada #2',
180
    modalStep4PrivateKey3: 'Clave Privada #3',
181
    modalStep4BitSize: '256 bits',
182
    modalStep4PublicKey: 'Clave Pública',
183
    modalStep4Address: 'Dirección Bitcoin',
184
    modalWarningTitle: 'Advertencia de Seguridad',
185
    modalWarningText:
186
      '¡Nunca compartas tu frase semilla de 12 palabras con nadie! Cualquier persona con acceso a estas palabras puede controlar todo tu Bitcoin. Guárdalas de forma segura sin conexión, preferiblemente en papel o respaldo de metal.',
187
    modalWarningItem1: 'Escríbelas en papel y guárdalas en un lugar seguro',
188
    modalWarningItem2: 'Usa una billetera de hardware para máxima seguridad',
189
    modalWarningItem3: 'Nunca las almacenes digitalmente (fotos, nube, correo)',
190
    modalWarningItem4: 'Nunca las compartas con nadie (ni siquiera "soporte")',
191
    modalWhyBIP39Title: '¿Por qué BIP39?',
192
    modalWhyBIP39Text:
193
      'BIP39 (Propuesta de Mejora de Bitcoin 39) fue creada para hacer las claves privadas más amigables para los humanos. En lugar de respaldar un largo número hexadecimal, respaldas 12 palabras fáciles de escribir. Es el estándar usado por la mayoría de billeteras Bitcoin hoy en día.',
194
    modalWhyBIP39Link: 'Lee la especificación oficial de BIP39',
195
  },
196
  fr: {
197
    title: 'Sélecteur de Mots BIP39',
198
    languageLabel: 'Langue',
199
    index: 'Indice:',
200
    resetButton: 'Réinitialiser',
201
    infoText:
202
      'Choisissez un mot BIP39 en le tapant dans le champ de saisie ci-dessous ou en cliquant sur les cases numériques (1-2048)',
203
    privacyTitle: 'Confidentialité Protégée',
204
    privacyTooltip:
205
      "Cette application s'exécute entièrement dans votre navigateur. Aucune donnée n'est transmise, stockée ou suivie.",
206
    toggleTheme: 'Basculer le mode sombre/clair',
207
    helpIconLabel: 'Aide',
208
    disabledBoxMessage: 'Impossible de sélectionner ce nombre avec le motif actuel - il dépasserait 2048',
209
    invalidWordMessage: "Ce mot n'est pas dans la liste BIP39",
210
    wordlistLoadError: '⚠️ Échec du chargement de la liste de mots. Veuillez actualiser la page.',
211
    // Word input translations
212
    wordInputPlaceholder: 'abaisser',
213
    // Modal translations
214
    modalTitle: "Qu'est-ce que BIP39?",
215
    modalStep1Title: '12 Mots = Phrase de Récupération',
216
    modalStep1Text:
217
      'Un portefeuille Bitcoin typique utilise 12 mots de la liste BIP39 (2048 mots au total). Ces 12 mots forment votre phrase de récupération ou mnémonique.',
218
    modalStep1Words: [
219
      'abaisser',
220
      'abandon',
221
      'abdiquer',
222
      'abeille',
223
      'abolir',
224
      'aborder',
225
      'aboutir',
226
      'aboyer',
227
      'abrasif',
228
      'abreuver',
229
      'abriter',
230
      'abroger',
231
    ],
232
    modalStep2Title: 'Mots → Binaire → Grand Nombre',
233
    modalStep2Text:
234
      "Chaque mot représente 11 bits d'entropie. Les 12 mots se combinent pour créer un nombre de 128 bits (plus 4 bits de somme de contrôle = 132 bits au total).",
235
    modalStep2Entropy: 'Entropie 128 bits = Très grand nombre cryptographique',
236
    modalStep3Title: 'Graine → Clés Privées',
237
    modalStep3Text:
238
      'La graine est traitée via PBKDF2 (une fonction de dérivation de clé) pour générer une graine maîtresse. À partir de cette graine maîtresse, votre portefeuille dérive des clés privées en utilisant la dérivation HD (Hiérarchique Déterministe).',
239
    modalStep3MasterSeed: 'Graine Maîtresse',
240
    modalStep3BitValue: 'Valeur de 512 bits',
241
    modalStep4Title: 'Clés Privées → Adresses Bitcoin',
242
    modalStep4Text:
243
      'Chaque clé privée peut générer une clé publique via la cryptographie à courbe elliptique (secp256k1). La clé publique est ensuite hachée pour créer votre adresse Bitcoin où vous recevez des fonds.',
244
    modalStep4PrivateKey: 'Clé Privée',
245
    modalStep4PrivateKey1: 'Clé Privée #1',
246
    modalStep4PrivateKey2: 'Clé Privée #2',
247
    modalStep4PrivateKey3: 'Clé Privée #3',
248
    modalStep4BitSize: '256 bits',
249
    modalStep4PublicKey: 'Clé Publique',
250
    modalStep4Address: 'Adresse Bitcoin',
251
    modalWarningTitle: 'Avertissement de Sécurité',
252
    modalWarningText:
253
      'Ne partagez jamais votre phrase de récupération de 12 mots avec qui que ce soit! Toute personne ayant accès à ces mots peut contrôler tous vos Bitcoin. Conservez-les en toute sécurité hors ligne, de préférence sur papier ou support métallique.',
254
    modalWarningItem1: 'Écrivez-les sur papier et conservez-les en lieu sûr',
255
    modalWarningItem2: 'Utilisez un portefeuille matériel pour une sécurité maximale',
256
    modalWarningItem3: 'Ne jamais stocker numériquement (photos, cloud, e-mail)',
257
    modalWarningItem4: 'Ne jamais partager avec qui que ce soit (même pas le "support")',
258
    modalWhyBIP39Title: 'Pourquoi BIP39?',
259
    modalWhyBIP39Text:
260
      "BIP39 (Proposition d'Amélioration Bitcoin 39) a été créé pour rendre les clés privées plus conviviales. Au lieu de sauvegarder un long nombre hexadécimal, vous sauvegardez 12 mots faciles à écrire. C'est la norme utilisée par la plupart des portefeuilles Bitcoin aujourd'hui.",
261
    modalWhyBIP39Link: 'Lire la spécification officielle BIP39',
262
  },
263
  cs: {
264
    title: 'BIP39 Výběr Slov',
265
    languageLabel: 'Jazyk',
266
    index: 'Index:',
267
    resetButton: 'Resetovat',
268
    infoText: 'Vyberte slovo BIP39 jeho napsáním do vstupního pole níže nebo kliknutím na číselná pole (1-2048)',
269
    privacyTitle: 'Soukromí Chráněno',
270
    privacyTooltip:
271
      'Tato aplikace běží zcela ve vašem prohlížeči. Žádná data nejsou přenášena, ukládána ani sledována.',
272
    toggleTheme: 'Přepnout tmavý/světlý režim',
273
    helpIconLabel: 'Pomoc',
274
    disabledBoxMessage: 'Nelze vybrat toto číslo s aktuálním vzorem - překročilo by 2048',
275
    invalidWordMessage: 'Toto slovo není v seznamu BIP39',
276
    wordlistLoadError: '⚠️ Nepodařilo se načíst seznam slov. Obnovte prosím stránku.',
277
    // Word input translations
278
    wordInputPlaceholder: 'abdikace',
279
    // Modal translations
280
    modalTitle: 'Co je BIP39?',
281
    modalStep1Title: '12 Slov = Seed Fráze',
282
    modalStep1Text:
283
      'Typická Bitcoin peněženka používá 12 slov ze seznamu BIP39 (celkem 2048 slov). Těchto 12 slov tvoří vaši seed frázi neboli mnemotechnickou pomůcku.',
284
    modalStep1Words: [
285
      'abdikace',
286
      'abeceda',
287
      'adresa',
288
      'agrese',
289
      'akce',
290
      'aktovka',
291
      'alej',
292
      'alkohol',
293
      'amputace',
294
      'ananas',
295
      'andulka',
296
      'anekdota',
297
    ],
298
    modalStep2Title: 'Slova → Binární → Velké Číslo',
299
    modalStep2Text:
300
      'Každé slovo představuje 11 bitů entropie. 12 slov se kombinuje a vytváří 128-bitové číslo (plus 4-bitový kontrolní součet = celkem 132 bitů).',
301
    modalStep2Entropy: '128-bitová entropie = Velmi velké kryptografické číslo',
302
    modalStep3Title: 'Seed → Soukromé Klíče',
303
    modalStep3Text:
304
      'Seed je zpracován pomocí PBKDF2 (funkce pro odvození klíče) pro vygenerování hlavního seedu. Z tohoto hlavního seedu vaše peněženka odvozuje soukromé klíče pomocí HD (Hierarchické Deterministické) derivace.',
305
    modalStep3MasterSeed: 'Hlavní Seed',
306
    modalStep3BitValue: '512-bitová hodnota',
307
    modalStep4Title: 'Soukromé Klíče → Bitcoin Adresy',
308
    modalStep4Text:
309
      'Každý soukromý klíč může vygenerovat veřejný klíč pomocí kryptografie eliptických křivek (secp256k1). Veřejný klíč je poté hashován a vytváří vaši Bitcoin adresu, kde přijímáte prostředky.',
310
    modalStep4PrivateKey: 'Soukromý Klíč',
311
    modalStep4PrivateKey1: 'Soukromý Klíč #1',
312
    modalStep4PrivateKey2: 'Soukromý Klíč #2',
313
    modalStep4PrivateKey3: 'Soukromý Klíč #3',
314
    modalStep4BitSize: '256 bitů',
315
    modalStep4PublicKey: 'Veřejný Klíč',
316
    modalStep4Address: 'Bitcoin Adresa',
317
    modalWarningTitle: 'Bezpečnostní Varování',
318
    modalWarningText:
319
      'Nikdy nesdílejte svou 12-slovní seed frázi s nikým! Kdokoli s přístupem k těmto slovům může kontrolovat veškerý váš Bitcoin. Uchovávejte je bezpečně offline, nejlépe na papíře nebo kovové záloze.',
320
    modalWarningItem1: 'Napište na papír a uložte na bezpečné místo',
321
    modalWarningItem2: 'Používejte hardwarovou peněženku pro maximální bezpečnost',
322
    modalWarningItem3: 'Nikdy neukládejte digitálně (fotky, cloud, e-mail)',
323
    modalWarningItem4: 'Nikdy nesdílejte s nikým (ani ne "podporou")',
324
    modalWhyBIP39Title: 'Proč BIP39?',
325
    modalWhyBIP39Text:
326
      'BIP39 (Bitcoin Improvement Proposal 39) byl vytvořen, aby učinil soukromé klíče přívětivějšími pro lidi. Místo zálohování dlouhého hexadecimálního čísla zálohujete 12 snadno psatelných slov. Je to standard používaný většinou Bitcoin peněženek dnes.',
327
    modalWhyBIP39Link: 'Přečtěte si oficiální specifikaci BIP39',
328
  },
329
  it: {
330
    title: 'Selettore di Parole BIP39',
331
    languageLabel: 'Lingua',
332
    index: 'Indice:',
333
    resetButton: 'Ripristina',
334
    infoText:
335
      'Scegli una parola BIP39 scrivendola nel campo di input qui sotto o cliccando sulle caselle numeriche (1-2048)',
336
    privacyTitle: 'Privacy Protetta',
337
    privacyTooltip:
338
      'Questa applicazione viene eseguita interamente nel tuo browser. Nessun dato viene trasmesso, memorizzato o tracciato.',
339
    toggleTheme: 'Attiva/disattiva modalità scura/chiara',
340
    helpIconLabel: 'Aiuto',
341
    disabledBoxMessage: 'Impossibile selezionare questo numero con il pattern corrente - supererebbe 2048',
342
    invalidWordMessage: 'Questa parola non è nella lista BIP39',
343
    wordlistLoadError: '⚠️ Impossibile caricare la lista di parole. Ricarica la pagina.',
344
    // Word input translations
345
    wordInputPlaceholder: 'abaco',
346
    // Modal translations
347
    modalTitle: "Cos'è BIP39?",
348
    modalStep1Title: '12 Parole = Frase Seed',
349
    modalStep1Text:
350
      'Un tipico portafoglio Bitcoin utilizza 12 parole dalla lista BIP39 (2048 parole in totale). Queste 12 parole formano la tua frase seed o mnemonica.',
351
    modalStep1Words: [
352
      'abaco',
353
      'abbaglio',
354
      'abbinato',
355
      'abete',
356
      'abisso',
357
      'abolire',
358
      'abrasivo',
359
      'abrogato',
360
      'accadere',
361
      'accenno',
362
      'accusato',
363
      'acetone',
364
    ],
365
    modalStep2Title: 'Parole → Binario → Numero Grande',
366
    modalStep2Text:
367
      'Ogni parola rappresenta 11 bit di entropia. Le 12 parole si combinano per creare un numero di 128 bit (più 4 bit di checksum = 132 bit in totale).',
368
    modalStep2Entropy: 'Entropia a 128 bit = Numero crittografico molto grande',
369
    modalStep3Title: 'Seed → Chiavi Private',
370
    modalStep3Text:
371
      'Il seed viene elaborato tramite PBKDF2 (una funzione di derivazione delle chiavi) per generare un seed master. Da questo seed master, il tuo portafoglio deriva chiavi private utilizzando la derivazione HD (Gerarchica Deterministica).',
372
    modalStep3MasterSeed: 'Seed Master',
373
    modalStep3BitValue: 'Valore a 512 bit',
374
    modalStep4Title: 'Chiavi Private → Indirizzi Bitcoin',
375
    modalStep4Text:
376
      'Ogni chiave privata può generare una chiave pubblica attraverso la crittografia a curva ellittica (secp256k1). La chiave pubblica viene quindi hash per creare il tuo indirizzo Bitcoin dove ricevi fondi.',
377
    modalStep4PrivateKey: 'Chiave Privata',
378
    modalStep4PrivateKey1: 'Chiave Privata #1',
379
    modalStep4PrivateKey2: 'Chiave Privata #2',
380
    modalStep4PrivateKey3: 'Chiave Privata #3',
381
    modalStep4BitSize: '256 bit',
382
    modalStep4PublicKey: 'Chiave Pubblica',
383
    modalStep4Address: 'Indirizzo Bitcoin',
384
    modalWarningTitle: 'Avviso di Sicurezza',
385
    modalWarningText:
386
      'Non condividere mai la tua frase seed di 12 parole con nessuno! Chiunque abbia accesso a queste parole può controllare tutti i tuoi Bitcoin. Conservale in modo sicuro offline, preferibilmente su carta o backup metallico.',
387
    modalWarningItem1: 'Scrivi su carta e conserva in un luogo sicuro',
388
    modalWarningItem2: 'Usa un portafoglio hardware per la massima sicurezza',
389
    modalWarningItem3: 'Non conservare mai digitalmente (foto, cloud, email)',
390
    modalWarningItem4: 'Non condividere mai con nessuno (nemmeno "supporto")',
391
    modalWhyBIP39Title: 'Perché BIP39?',
392
    modalWhyBIP39Text:
393
      'BIP39 (Bitcoin Improvement Proposal 39) è stato creato per rendere le chiavi private più user-friendly. Invece di fare il backup di un lungo numero esadecimale, fai il backup di 12 parole facili da scrivere. È lo standard utilizzato dalla maggior parte dei portafogli Bitcoin oggi.',
394
    modalWhyBIP39Link: 'Leggi la specifica ufficiale BIP39',
395
  },
396
  pt: {
397
    title: 'Seletor de Palavras BIP39',
398
    languageLabel: 'Idioma',
399
    index: 'Índice:',
400
    resetButton: 'Reiniciar',
401
    infoText:
402
      'Escolha uma palavra BIP39 digitando-a no campo de entrada abaixo ou clicando nas caixas numéricas (1-2048)',
403
    privacyTitle: 'Privacidade Protegida',
404
    privacyTooltip:
405
      'Este aplicativo é executado inteiramente no seu navegador. Nenhum dado é transmitido, armazenado ou rastreado.',
406
    toggleTheme: 'Alternar modo escuro/claro',
407
    helpIconLabel: 'Ajuda',
408
    disabledBoxMessage: 'Não é possível selecionar este número com o padrão atual - excederia 2048',
409
    invalidWordMessage: 'Esta palavra não está na lista BIP39',
410
    wordlistLoadError: '⚠️ Falha ao carregar a lista de palavras. Atualize a página.',
411
    // Word input translations
412
    wordInputPlaceholder: 'abacate',
413
    // Modal translations
414
    modalTitle: 'O que é BIP39?',
415
    modalStep1Title: '12 Palavras = Frase Semente',
416
    modalStep1Text:
417
      'Uma carteira Bitcoin típica usa 12 palavras da lista BIP39 (2048 palavras no total). Essas 12 palavras formam sua frase semente ou mnemônico.',
418
    modalStep1Words: [
419
      'abacate',
420
      'abaixo',
421
      'abalar',
422
      'abater',
423
      'abduzir',
424
      'abelha',
425
      'aberto',
426
      'abismo',
427
      'abotoar',
428
      'abranger',
429
      'abreviar',
430
      'abrigar',
431
    ],
432
    modalStep2Title: 'Palavras → Binário → Número Grande',
433
    modalStep2Text:
434
      'Cada palavra representa 11 bits de entropia. As 12 palavras se combinam para criar um número de 128 bits (mais 4 bits de checksum = 132 bits no total).',
435
    modalStep2Entropy: 'Entropia de 128 bits = Número criptográfico muito grande',
436
    modalStep3Title: 'Semente → Chaves Privadas',
437
    modalStep3Text:
438
      'A semente é processada através do PBKDF2 (uma função de derivação de chave) para gerar uma semente mestra. A partir desta semente mestra, sua carteira deriva chaves privadas usando derivação HD (Hierárquica Determinística).',
439
    modalStep3MasterSeed: 'Semente Mestra',
440
    modalStep3BitValue: 'Valor de 512 bits',
441
    modalStep4Title: 'Chaves Privadas → Endereços Bitcoin',
442
    modalStep4Text:
443
      'Cada chave privada pode gerar uma chave pública através de criptografia de curva elíptica (secp256k1). A chave pública é então hash para criar seu endereço Bitcoin onde você recebe fundos.',
444
    modalStep4PrivateKey: 'Chave Privada',
445
    modalStep4PrivateKey1: 'Chave Privada #1',
446
    modalStep4PrivateKey2: 'Chave Privada #2',
447
    modalStep4PrivateKey3: 'Chave Privada #3',
448
    modalStep4BitSize: '256 bits',
449
    modalStep4PublicKey: 'Chave Pública',
450
    modalStep4Address: 'Endereço Bitcoin',
451
    modalWarningTitle: 'Aviso de Segurança',
452
    modalWarningText:
453
      'Nunca compartilhe sua frase semente de 12 palavras com ninguém! Qualquer pessoa com acesso a essas palavras pode controlar todo o seu Bitcoin. Armazene-as com segurança offline, de preferência em papel ou backup de metal.',
454
    modalWarningItem1: 'Escreva em papel e armazene em local seguro',
455
    modalWarningItem2: 'Use uma carteira de hardware para máxima segurança',
456
    modalWarningItem3: 'Nunca armazene digitalmente (fotos, nuvem, e-mail)',
457
    modalWarningItem4: 'Nunca compartilhe com ninguém (nem mesmo "suporte")',
458
    modalWhyBIP39Title: 'Por que BIP39?',
459
    modalWhyBIP39Text:
460
      'BIP39 (Bitcoin Improvement Proposal 39) foi criado para tornar as chaves privadas mais amigáveis ao usuário. Em vez de fazer backup de um longo número hexadecimal, você faz backup de 12 palavras fáceis de escrever. É o padrão usado pela maioria das carteiras Bitcoin hoje.',
461
    modalWhyBIP39Link: 'Leia a especificação oficial BIP39',
462
  },
463
  ja: {
464
    title: 'BIP39 ワードセレクター',
465
    languageLabel: '言語',
466
    index: 'インデックス:',
467
    resetButton: 'リセット',
468
    infoText: 'BIP39単語を下の入力フィールドに入力するか、数字ボックスをクリックして選択します(1-2048)',
469
    privacyTitle: 'プライバシー保護',
470
    privacyTooltip: 'このアプリケーションはブラウザ内で完全に動作します。データの送信、保存、追跡は一切行われません。',
471
    toggleTheme: 'ダークモード/ライトモードを切り替え',
472
    helpIconLabel: 'ヘルプ',
473
    disabledBoxMessage: '現在のパターンではこの数値を選択できません - 2048を超えます',
474
    invalidWordMessage: 'この単語はBIP39リストにありません',
475
    wordlistLoadError: '⚠️ ワードリストの読み込みに失敗しました。ページを更新してください。',
476
    // Word input translations
477
    wordInputPlaceholder: 'あいこくしん',
478
    // Modal translations
479
    modalTitle: 'BIP39とは?',
480
    modalStep1Title: '12単語 = シードフレーズ',
481
    modalStep1Text:
482
      '典型的なBitcoinウォレットはBIP39ワードリスト(合計2048単語)から12単語を使用します。この12単語があなたのシードフレーズまたはニーモニックを形成します。',
483
    modalStep1Words: [
484
      'あいこくしん',
485
      'あいさつ',
486
      'あいだ',
487
      'あおぞら',
488
      'あかちゃん',
489
      'あきる',
490
      'あけがた',
491
      'あける',
492
      'あこがれる',
493
      'あさい',
494
      'あさひ',
495
      'あしあと',
496
    ],
497
    modalStep2Title: '単語 → バイナリ → 大きな数',
498
    modalStep2Text:
499
      '各単語は11ビットのエントロピーを表します。12単語が組み合わさって128ビットの数値を作成します(4ビットのチェックサムを加えて合計132ビット)。',
500
    modalStep2Entropy: '128ビットのエントロピー = 非常に大きな暗号数',
501
    modalStep3Title: 'シード → 秘密鍵',
502
    modalStep3Text:
503
      'シードはPBKDF2(鍵導出関数)を通じて処理され、マスターシードを生成します。このマスターシードから、ウォレットはHD(階層的決定論的)導出を使用して秘密鍵を導出します。',
504
    modalStep3MasterSeed: 'マスターシード',
505
    modalStep3BitValue: '512ビット値',
506
    modalStep4Title: '秘密鍵 → Bitcoinアドレス',
507
    modalStep4Text:
508
      '各秘密鍵は楕円曲線暗号(secp256k1)を通じて公開鍵を生成できます。公開鍵はハッシュ化され、資金を受け取るBitcoinアドレスが作成されます。',
509
    modalStep4PrivateKey: '秘密鍵',
510
    modalStep4PrivateKey1: '秘密鍵 #1',
511
    modalStep4PrivateKey2: '秘密鍵 #2',
512
    modalStep4PrivateKey3: '秘密鍵 #3',
513
    modalStep4BitSize: '256ビット',
514
    modalStep4PublicKey: '公開鍵',
515
    modalStep4Address: 'Bitcoinアドレス',
516
    modalWarningTitle: 'セキュリティ警告',
517
    modalWarningText:
518
      '12単語のシードフレーズを誰とも共有しないでください!これらの単語にアクセスできる人は、あなたのすべてのBitcoinを制御できます。オフラインで安全に保管し、紙または金属バックアップに記録することをお勧めします。',
519
    modalWarningItem1: '紙に書いて安全な場所に保管する',
520
    modalWarningItem2: '最大限のセキュリティのためにハードウェアウォレットを使用する',
521
    modalWarningItem3: 'デジタルで保存しない(写真、クラウド、メール)',
522
    modalWarningItem4: '誰とも共有しない(「サポート」でも)',
523
    modalWhyBIP39Title: 'なぜBIP39?',
524
    modalWhyBIP39Text:
525
      'BIP39(Bitcoin Improvement Proposal 39)は、秘密鍵をより人間に優しくするために作成されました。長い16進数をバックアップする代わりに、書きやすい12単語をバックアップします。これは今日のほとんどのBitcoinウォレットで使用される標準です。',
526
    modalWhyBIP39Link: 'BIP39の公式仕様を読む',
527
  },
528
  ko: {
529
    title: 'BIP39 단어 선택기',
530
    languageLabel: '언어',
531
    index: '인덱스:',
532
    resetButton: '재설정',
533
    infoText: 'BIP39 단어를 아래 입력 필드에 입력하거나 숫자 상자를 클릭하여 선택하세요 (1-2048)',
534
    privacyTitle: '개인정보 보호',
535
    privacyTooltip: '이 애플리케이션은 브라우저에서 완전히 실행됩니다. 데이터 전송, 저장 또는 추적이 없습니다.',
536
    toggleTheme: '다크 모드/라이트 모드 전환',
537
    helpIconLabel: '도움말',
538
    disabledBoxMessage: '현재 패턴에서는 이 숫자를 선택할 수 없습니다 - 2048을 초과합니다',
539
    invalidWordMessage: '이 단어는 BIP39 목록에 없습니다',
540
    wordlistLoadError: '⚠️ 단어 목록을 로드하지 못했습니다. 페이지를 새로고침하세요.',
541
    // Word input translations
542
    wordInputPlaceholder: '가격',
543
    // Modal translations
544
    modalTitle: 'BIP39란 무엇인가요?',
545
    modalStep1Title: '12단어 = 시드 구문',
546
    modalStep1Text:
547
      '일반적인 비트코인 지갑은 BIP39 단어 목록(총 2048단어)에서 12단어를 사용합니다. 이 12단어가 시드 구문 또는 니모닉을 형성합니다.',
548
    modalStep1Words: [
549
      '가격',
550
      '가끔',
551
      '가난',
552
      '가능',
553
      '가득',
554
      '가르침',
555
      '가뭄',
556
      '가방',
557
      '가상',
558
      '가슴',
559
      '가운데',
560
      '가을',
561
    ],
562
    modalStep2Title: '단어 → 이진수 → 큰 숫자',
563
    modalStep2Text:
564
      '각 단어는 11비트의 엔트로피를 나타냅니다. 12단어가 결합되어 128비트 숫자를 생성합니다(4비트 체크섬 포함 = 총 132비트).',
565
    modalStep2Entropy: '128비트 엔트로피 = 매우 큰 암호화 숫자',
566
    modalStep3Title: '시드 → 개인키',
567
    modalStep3Text:
568
      '시드는 PBKDF2(키 유도 함수)를 통해 처리되어 마스터 시드를 생성합니다. 이 마스터 시드에서 지갑은 HD(계층적 결정론적) 유도를 사용하여 개인키를 유도합니다.',
569
    modalStep3MasterSeed: '마스터 시드',
570
    modalStep3BitValue: '512비트 값',
571
    modalStep4Title: '개인키 → 비트코인 주소',
572
    modalStep4Text:
573
      '각 개인키는 타원 곡선 암호화(secp256k1)를 통해 공개키를 생성할 수 있습니다. 공개키는 해시되어 자금을 받는 비트코인 주소를 생성합니다.',
574
    modalStep4PrivateKey: '개인키',
575
    modalStep4PrivateKey1: '개인키 #1',
576
    modalStep4PrivateKey2: '개인키 #2',
577
    modalStep4PrivateKey3: '개인키 #3',
578
    modalStep4BitSize: '256비트',
579
    modalStep4PublicKey: '공개키',
580
    modalStep4Address: '비트코인 주소',
581
    modalWarningTitle: '보안 경고',
582
    modalWarningText:
583
      '절대 12단어 시드 구문을 누구와도 공유하지 마세요! 이 단어에 접근할 수 있는 사람은 모든 비트코인을 제어할 수 있습니다. 오프라인으로 안전하게 보관하고, 종이나 금속 백업에 기록하는 것이 좋습니다.',
584
    modalWarningItem1: '종이에 적어 안전한 장소에 보관',
585
    modalWarningItem2: '최대 보안을 위해 하드웨어 지갑 사용',
586
    modalWarningItem3: '디지털로 저장 금지(사진, 클라우드, 이메일)',
587
    modalWarningItem4: '누구와도 공유 금지("지원팀"조차도)',
588
    modalWhyBIP39Title: '왜 BIP39인가요?',
589
    modalWhyBIP39Text:
590
      'BIP39(비트코인 개선 제안 39)는 개인키를 더 사용자 친화적으로 만들기 위해 만들어졌습니다. 긴 16진수를 백업하는 대신 쉽게 쓸 수 있는 12단어를 백업합니다. 오늘날 대부분의 비트코인 지갑에서 사용되는 표준입니다.',
591
    modalWhyBIP39Link: 'BIP39 공식 사양 읽기',
592
  },
593
  'zh-Hans': {
594
    title: 'BIP39 单词选择器',
595
    languageLabel: '语言',
596
    index: '索引:',
597
    resetButton: '重置',
598
    infoText: '在下面的输入字段中输入 BIP39 单词或通过点击数字框选择 (1-2048)',
599
    privacyTitle: '隐私保护',
600
    privacyTooltip: '此应用程序完全在您的浏览器中运行。不会传输、存储或跟踪任何数据。',
601
    toggleTheme: '切换深色/浅色模式',
602
    helpIconLabel: '帮助',
603
    disabledBoxMessage: '无法选择此数字与当前模式 - 会超过2048',
604
    invalidWordMessage: '此单词不在 BIP39 列表中',
605
    wordlistLoadError: '⚠️ 加载单词列表失败。请刷新页面。',
606
    // Word input translations
607
    wordInputPlaceholder: '的',
608
    // Modal translations
609
    modalTitle: '什么是BIP39?',
610
    modalStep1Title: '12个词 = 助记词',
611
    modalStep1Text:
612
      '典型的比特币钱包使用BIP39单词列表(总共2048个单词)中的12个单词。这12个单词构成您的助记词或种子短语。',
613
    modalStep1Words: ['的', '一', '是', '在', '不', '了', '有', '和', '人', '这', '中', '大'],
614
    modalStep2Title: '单词 → 二进制 → 大数字',
615
    modalStep2Text: '每个单词代表11位熵。12个单词组合起来创建一个128位数字(加上4位校验和 = 总共132位)。',
616
    modalStep2Entropy: '128位熵 = 非常大的加密数字',
617
    modalStep3Title: '种子 → 私钥',
618
    modalStep3Text:
619
      '种子通过PBKDF2(密钥派生函数)处理以生成主种子。从这个主种子,您的钱包使用HD(分层确定性)派生来派生私钥。',
620
    modalStep3MasterSeed: '主种子',
621
    modalStep3BitValue: '512位值',
622
    modalStep4Title: '私钥 → 比特币地址',
623
    modalStep4Text:
624
      '每个私钥可以通过椭圆曲线密码学(secp256k1)生成公钥。然后对公钥进行哈希处理以创建您接收资金的比特币地址。',
625
    modalStep4PrivateKey: '私钥',
626
    modalStep4PrivateKey1: '私钥 #1',
627
    modalStep4PrivateKey2: '私钥 #2',
628
    modalStep4PrivateKey3: '私钥 #3',
629
    modalStep4BitSize: '256位',
630
    modalStep4PublicKey: '公钥',
631
    modalStep4Address: '比特币地址',
632
    modalWarningTitle: '安全警告',
633
    modalWarningText:
634
      '永远不要与任何人分享您的12个单词助记词!任何可以访问这些单词的人都可以控制您的所有比特币。请将它们安全地离线存储,最好记录在纸上或金属备份上。',
635
    modalWarningItem1: '写在纸上并存放在安全的地方',
636
    modalWarningItem2: '使用硬件钱包以获得最大安全性',
637
    modalWarningItem3: '切勿以数字方式存储(照片、云、电子邮件)',
638
    modalWarningItem4: '切勿与任何人分享(即使是"支持人员")',
639
    modalWhyBIP39Title: '为什么选择BIP39?',
640
    modalWhyBIP39Text:
641
      'BIP39(比特币改进提案39)的创建是为了使私钥更加用户友好。您无需备份长的十六进制数字,只需备份12个易于书写的单词。这是当今大多数比特币钱包使用的标准。',
642
    modalWhyBIP39Link: '阅读BIP39官方规范',
643
  },
644
  'zh-Hant': {
645
    title: 'BIP39 單詞選擇器',
646
    languageLabel: '語言',
647
    index: '索引:',
648
    resetButton: '重置',
649
    infoText: '在下面的輸入字段中輸入 BIP39 單詞或通過點擊數字框選擇 (1-2048)',
650
    privacyTitle: '隱私保護',
651
    privacyTooltip: '此應用程序完全在您的瀏覽器中運行。不會傳輸、存儲或跟蹤任何數據。',
652
    toggleTheme: '切換深色/淺色模式',
653
    helpIconLabel: '幫助',
654
    disabledBoxMessage: '無法選擇此數字與當前模式 - 會超過2048',
655
    invalidWordMessage: '此單詞不在 BIP39 列表中',
656
    wordlistLoadError: '⚠️ 載入單詞列表失敗。請重新整理頁面。',
657
    // Word input translations
658
    wordInputPlaceholder: '的',
659
    // Modal translations
660
    modalTitle: '什麼是BIP39?',
661
    modalStep1Title: '12個詞 = 助記詞',
662
    modalStep1Text:
663
      '典型的比特幣錢包使用BIP39單詞列表(總共2048個單詞)中的12個單詞。這12個單詞構成您的助記詞或種子短語。',
664
    modalStep1Words: ['的', '一', '是', '在', '不', '了', '有', '和', '人', '這', '中', '大'],
665
    modalStep2Title: '單詞 → 二進制 → 大數字',
666
    modalStep2Text: '每個單詞代表11位熵。12個單詞組合起來創建一個128位數字(加上4位校驗和 = 總共132位)。',
667
    modalStep2Entropy: '128位熵 = 非常大的加密數字',
668
    modalStep3Title: '種子 → 私鑰',
669
    modalStep3Text:
670
      '種子通過PBKDF2(密鑰派生函數)處理以生成主種子。從這個主種子,您的錢包使用HD(分層確定性)派生來派生私鑰。',
671
    modalStep3MasterSeed: '主種子',
672
    modalStep3BitValue: '512位值',
673
    modalStep4Title: '私鑰 → 比特幣地址',
674
    modalStep4Text:
675
      '每個私鑰可以通過橢圓曲線密碼學(secp256k1)生成公鑰。然後對公鑰進行哈希處理以創建您接收資金的比特幣地址。',
676
    modalStep4PrivateKey: '私鑰',
677
    modalStep4PrivateKey1: '私鑰 #1',
678
    modalStep4PrivateKey2: '私鑰 #2',
679
    modalStep4PrivateKey3: '私鑰 #3',
680
    modalStep4BitSize: '256位',
681
    modalStep4PublicKey: '公鑰',
682
    modalStep4Address: '比特幣地址',
683
    modalWarningTitle: '安全警告',
684
    modalWarningText:
685
      '永遠不要與任何人分享您的12個單詞助記詞!任何可以訪問這些單詞的人都可以控制您的所有比特幣。請將它們安全地離線存儲,最好記錄在紙上或金屬備份上。',
686
    modalWarningItem1: '寫在紙上並存放在安全的地方',
687
    modalWarningItem2: '使用硬件錢包以獲得最大安全性',
688
    modalWarningItem3: '切勿以數字方式存儲(照片、雲、電子郵件)',
689
    modalWarningItem4: '切勿與任何人分享(即使是「支持人員」)',
690
    modalWhyBIP39Title: '為什麼選擇BIP39?',
691
    modalWhyBIP39Text:
692
      'BIP39(比特幣改進提案39)的創建是為了使私鑰更加用戶友好。您無需備份長的十六進制數字,只需備份12個易於書寫的單詞。這是當今大多數比特幣錢包使用的標準。',
693
    modalWhyBIP39Link: '閱讀BIP39官方規範',
694
  },
695
};
696
697
export function getTranslation(lang: string): Translations {
698
  return translations[lang] || translations.en;
699
}
700